package com.sg.service.base.app;

import com.sg.dto.base.app.req.*;
import com.sg.entity.OmsExecuteCycleStage;

import java.util.List;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface MOmsExecuteCycleStageService {
    /**
     * 3-3-07批量查目标周期列表（by目标周期ID）
     */
    List<OmsExecuteCycleStage> batchQueryTargetCycleList(BatchQueryTargetCycleListReq reqDto);

    /**
     * 3-3-07批量查询内容匹配汇报周期
     */
    List<OmsExecuteCycleStage> batchQueryContMatchReportCycle(BatchQueryContMatchReportCycleReq reqDto);

    /**
     * 3-3-07查询周期阶段匹配汇报周期列表
     */
    List<OmsExecuteCycleStage> queryCycStaMatchReportCycleList(QueryCycStaMatchReportCycleListReq reqDto);

    /**
     * 3-3-07新增执行周期阶段
     */
    String addExecuteCycleStage(OmsExecuteCycleStage omsExecuteCycleStage);

    /**
     * 3-3-07批量增目标周期
     */
    boolean batchAddTargetCycle(List<OmsExecuteCycleStage> omsExecuteCycleStage);

    /**
     * 3-3-07查询执行周期阶段详情
     */
    OmsExecuteCycleStage queryExecuteCycleStageDetail(QueryExecuteCycleStageDetailReq reqDto);

    /**
     * 3-3-07查询汇报周期阶段列表
     */
    List<OmsExecuteCycleStage> queryReportCycleStageList(QueryReportCycleStageListReq reqDto);

    /**
     * 3-3-07修改执行周期阶段
     */
    boolean updateExecuteCycleStage(OmsExecuteCycleStage omsExecuteCycleStage);

    /**
     * 3-3-07批量改目标周期
     */
    boolean batchUpdateTargetCycle(List<OmsExecuteCycleStage> omsExecuteCycleStage);

    /**
     * 3-3-07批量删执行周期阶段
     */
    boolean batchDeleteExecuteCycleStage(List<String> reqDto);

    /**
     * 3-3-07批量查目标周期By内容主键
     */
    List<OmsExecuteCycleStage> batchQueryTargetCycleByEntityId(BatchQueryTargetCycleByEntityIdReq reqDto);

    /**
     * 3-3-07批量查询执行周期阶段by周期ID
     */
    List<OmsExecuteCycleStage> batchQueryExecuteCycleStage(BatchQueryExecuteCycleStageReq reqDto);

    /**
     * 3-3-07批量改执行周期阶段
     */
    boolean batchUpdateExecuteCycleStage(List<OmsExecuteCycleStage> omsExecuteCycleStage);

    /**
     * 3-3-07批量增执行周期阶段
     */
    boolean batchAddExecuteCycleStage(List<OmsExecuteCycleStage> omsExecuteCycleStage);

    /**
     * 3-3-07查询执行周期阶段列表
     */
    List<OmsExecuteCycleStage> queryExecuteCycleStageList(QueryExecuteCycleStageListReq reqDto);

    /**
     * M-构造单条执行周期阶段验证数据
     */
    String buildSingleExecuteCycleStage(OmsExecuteCycleStage omsExecuteCycleStage);

    /**
     * M-查询目标周期详情
     */
    OmsExecuteCycleStage queryTargetCycleDetail(OmsExecuteCycleStage omsExecuteCycleStage);

    /**
     * M3-3-07查询执行周期阶段列表
     */
    List<OmsExecuteCycleStage> queryExecuteCycleStageTestList(QueryExecuteCycleStageTestListReq reqDto);

    /**
     * M3-查询单条执行周期阶段
     */
    OmsExecuteCycleStage querySingleExecuteCycleStageDetail(QuerySingleExecuteCycleStageDetailReq reqDto);

    /**
     * 3-3-07查询子周期范围内执行周期阶段列表
     */
    List<OmsExecuteCycleStage> querySubCycleExecuteCycleStageList(QuerySubCycleExecuteCycleStageListReq reqDto);

    /**
     * 3-3-07删除执行周期阶段
     */
    boolean deleteExecuteCycleStage(String executeCycleStageId);

    /**
     * 3-3-07批量查询执行周期阶段列表ByCodes
     */
    List<OmsExecuteCycleStage> batchQueryExecuteCycleStageListByCodes(BatchQueryExecuteCycleStageListByCodesReq reqDto);

    /**
     * 3-3-07查询时间匹配执行周期详情
     */
    OmsExecuteCycleStage queryTimeMatchExecCycleDetail(QueryTimeMatchExecCycleDetailReq reqDto);

    /**
     * 3-3-07批量查询执行周期阶段列表ByIds
     */
    List<OmsExecuteCycleStage> batchQueryExecuteCycleStageListByIds(BatchQueryExecuteCycleStageListByIdsReq reqDto);

    /**
     * 3-3-07时间切片查询执行周期阶段列表
     */
    List<OmsExecuteCycleStage> queryListByTimeSliceExecuteCycleStage(QueryListByTimeSliceExecuteCycleStageReq reqDto);

    /**
     * 3-3-07批量查询时间范围内执行周期By周期ID
     */
    List<OmsExecuteCycleStage> batchQueryTimeRangeExecuteCycleStageByCycleId(BatchQueryTimeRangeExecuteCycleStageByCycleIdReq reqDto);

    /**
     * 3-3-07时间匹配执行周期列表（开始大于&结束小于）
     */
    List<OmsExecuteCycleStage> queryTimeMatchExecCycleList2(QueryTimeMatchExecCycleList2Req reqDto);

    /**
     * 3-3-07-批量查询执行周期阶段列表By目标周期ID
     */
    List<OmsExecuteCycleStage> batchQueryExecuteCycleStageListByTargetCycleIds(BatchQueryExecuteCycleStageListByTargetCycleIdsReq reqDto);

    /**
     * 3-3-07查询执行周期阶段（结束时间）
     */
    OmsExecuteCycleStage queryExecuteCycleStageByEndTimeDetail(QueryExecuteCycleStageByEndTimeDetailReq reqDto);

    /**
     * 3-3-07-查询执行周期列表（开始大于等于&结束小于）
     */
    List<OmsExecuteCycleStage> queryExecuteCycleGreaterAndEqualStartList(QueryExecuteCycleGreaterAndEqualStartListReq reqDto);

    /**
     * 3-3-07-查询执行周期列表（开始大于&结束小于等于）
     */
    List<OmsExecuteCycleStage> queryExecuteCycleGreaterStartList(QueryExecuteCycleGreaterStartListReq reqDto);

    /**
     * 3-3-07查执行周期By起止时间
     */
    OmsExecuteCycleStage queryExecuteCycleByStartEndTimeDetail(QueryExecuteCycleByStartEndTimeDetailReq reqDto);

    /**
     * 3-3-7查询执行周期列表（开始时间小于&结束时间大于）
     */
    List<OmsExecuteCycleStage> queryExecuteCycleSmallStartList(QueryExecuteCycleSmallStartListReq reqDto);

    /**
     * 3-3-07时间范围查询执行周期列表（开始小于等于&结束大于等于）
     */
    List<OmsExecuteCycleStage> queryExecuteCycleLessStartBIgEndList(QueryExecuteCycleLessStartBIgEndListReq reqDto);

    /**
     * 3-3-07-查执行周期时间详情（开始小于等于&结束大于等于）
     */
    OmsExecuteCycleStage queryExecuteCycleLessStartBIgEndDetail(QueryExecuteCycleLessStartBIgEndDetailReq reqDto);

    /**
     * 3-3-07查执行周期时间范围详情（开始大于等于&结束小于等于）
     */
    OmsExecuteCycleStage queryExecuteCycleBigStartLessEndDetail(QueryExecuteCycleBigStartLessEndDetailReq reqDto);

    /**
     * 3-3-07-查询执行周期时间范围详情（开始大于&结束大于）
     */
    OmsExecuteCycleStage queryExecuteCycleBigStartBIgEndDetail(QueryExecuteCycleBigStartBIgEndDetailReq reqDto);

    /**
     * 3-3-07查询执行周期阶段（时间从大到小）列表
     */
    List<OmsExecuteCycleStage> queryExecuteCycleByTimeBigtoSmallList(QueryExecuteCycleByTimeBigtoSmallListReq reqDto);

    /**
     * 3-3-07批量查询执行周期by评价模板
     */
    List<OmsExecuteCycleStage> batchQueryExecuteCycleByEvaTemp(BatchQueryExecuteCycleByEvaTempReq reqDto);

    /**
     * 3-3-07查询执行周期详情（开始小于等于&结束时间大于等于）
     */
    OmsExecuteCycleStage queryExecuteCycleEqualStartrAndGreateDetail(QueryExecuteCycleEqualStartrAndGreateDetailReq reqDto);

    /**
     * 3-3-07查询执行周期阶段详情（开始小于&结束大于等于）
     */
    OmsExecuteCycleStage queryExecuteCycleLessStartBigEqualEndDetail(QueryExecuteCycleLessStartBigEqualEndDetailReq reqDto);

    /**
     * 3-3-07查询执行周期阶段详情（开始小于等于&结束大于）
     */
    OmsExecuteCycleStage queryExecuteCycleLessEqualStartBigEndDetail(QueryExecuteCycleLessEqualStartBigEndDetailReq reqDto);

    /**
     * 3-3-07查询执行周期时间范围（开始小于等于&结束大于）详情
     */
    OmsExecuteCycleStage queryExecuteCycleLessEqualStartBigDetail(QueryExecuteCycleLessEqualStartBigDetailReq reqDto);

    /**
     * 3-3-07查询执行周期列表（开始小于&结束大于等于）
     */
    List<OmsExecuteCycleStage> queryExecuteCycleLessStartAndGreaterEqualStartList(QueryExecuteCycleLessStartAndGreaterEqualStartListReq reqDto);

    /**
     * 3-3-07批量查询执行周期阶段By内容ID列表
     */
    List<OmsExecuteCycleStage> batchQueryExecuteCycleByContIdListByIds(BatchQueryExecuteCycleByContIdListByIdsReq reqDto);
//
}

